package com.efounder.util;

import android.content.Context;
import android.content.pm.ApplicationInfo;

/**
 * Created by XinQing on 2017/1/13.
 */

public class LogUtils {


    /**
     * 但是当我们没在AndroidManifest.xml中设置其debug属性时:
     * 使用studio运行这种方式打包时其debug属性为true,使用studio导出这种方式打包时其debug属性为法false.
     * 在使用ant打包时，其值就取决于ant的打包参数是release还是debug.
     * 因此在AndroidManifest.xml中最好不设置android:debuggable属性置，而是由打包方式来决定其值.
     *
     * 项目开发中，我们根据debug属性来输出日志。
     * 但是有些时候我们想在给公司的测试机上安装的release版本也输出日志，那么这个时候我们到 AndroidManifest.xml 中的application 标签中
     *
     * <application android:debuggable="true" tools:ignore="HardcodedDebugMode"
         ....
         .... />
     * @param context
     * @return
     */
    public static boolean isDebugModel(Context context) {
        try {
            ApplicationInfo info= context.getApplicationInfo();
            return (info.flags&ApplicationInfo.FLAG_DEBUGGABLE)!=0;
        } catch (Exception e) {
            e.printStackTrace();
        }
        return false;
    }
}
